package com.zhangtai.modules.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;


/**
 * 电脑补贴
 *
 */
@Data
public class ComputerSubsidyVo implements Serializable {

			/**
		 * 
		 */
				@TableId
		@JsonDeserialize(using = LongJsonDeserializer.class)
		@JsonSerialize(using = LongJsonSerializer.class)
			private Long id;
	@JsonDeserialize(using = LongJsonDeserializer.class)
	@JsonSerialize(using = LongJsonSerializer.class)
	@ApiModelProperty(value="员工oid",required = false)
	private Long oid;
			/**
		 * 岗位类型
		 */
			@ApiModelProperty(value="岗位类型",required = false)
			private Integer postType;
			/**
		 * 开始时间
		 */
			@ApiModelProperty(value="开始时间",required = false)
			private Date startDate;
			/**
		 * 结束时间
		 */
			@ApiModelProperty(value="结束时间",required = false)
			private Date endDate;
			/**
		 * 时长
		 */
			@ApiModelProperty(value="时长",required = false)
			private Integer duration;
			/**
		 * 每月金额
		 */
			@ApiModelProperty(value="每月金额",required = false)
			private BigDecimal monthlyAmount;
			/**
		 * 发票价格
		 */
			@ApiModelProperty(value="发票价格",required = false)
			private BigDecimal invoicePrice;
			/**
		 * 品牌
		 */
			@ApiModelProperty(value="品牌",required = false)
			private String brand;
			/**
		 * 型号
		 */
			@ApiModelProperty(value="型号",required = false)
			private String model;
			/**
		 * cpu
		 */
			@ApiModelProperty(value="cpu",required = false)
			private String computerCpu;
			/**
		 * 硬盘内存
		 */
			@ApiModelProperty(value="硬盘内存",required = false)
			private String hardDisk;
			/**
		 * 内存条
		 */
			@ApiModelProperty(value="内存条",required = false)
			private String memoryModule;
			/**
		 * 颜色
		 */
			@ApiModelProperty(value="颜色",required = false)
			private String colour;
			/**
		 * 颜色
		 */
			@ApiModelProperty(value="颜色",required = false)
			private String reason;
		/**
		 * 附件url
		 */
		@ApiModelProperty(value="附件url",required = false)
			private ArrayList<String> fileUrlList;

	/**
	 *补贴 类型  1  电脑补贴  2 住房补贴 3  异地补贴 4  其他补贴
	 */
	@ApiModelProperty(value="补贴 类型  1  电脑补贴  2 住房补贴 3  异地补贴 4  其他补贴",required = false)
	private Integer type;


	/**
	 * 补贴地点
	 */
	@ApiModelProperty(value="补贴地点",required = false)
	private String subsidyLocation;

	/**
	 * 补贴原因
	 */
	@ApiModelProperty(value="补贴原因",required = false)
	private String subsidyReason;


	/**
	 * 申请方式
	 * { label: '调动关联', value: 1 },
	 *   { label: '手动新增', value: 2 },
	 *   { label: '新入职关联', value: 3 }
	 */
	@ApiModelProperty(value="申请方式",required = false)
	private Integer applyMode;
}
